#ifndef					ASCREEN_HH_
# define				ASCREEN_HH_

# include				<SFML/Graphics.hpp>
# include				"Macro.hpp"

class 					AScreen
{
protected:
	//					Attributes
	sf::Texture			_screenTexture;
	sf::Sprite			_screen;

public:
	//					Dtor
	virtual	~AScreen(){}

	//					Functions
	virtual void		draw() = 0;
	virtual bool		mouseButtonEvent(sf::Event::MouseButtonEvent &event) = 0;
	virtual void		mouseMoveEvent(sf::Event::MouseMoveEvent &event) = 0;
	virtual void		init(char type) = 0;
	virtual void		init(std::string path) = 0;
	
	//					Getters
	virtual char const	getGameType() const = 0;
	virtual std::string getWinner(int winner) = 0;
	virtual int			isThereAWinner() = 0;
};

#endif